# 此脚本用于在运行测试前执行必要的准备工作，并启动测试脚本。
#
# 功能说明：
# 1. 设置脚本执行环境，确保任何错误或未定义的变量会导致脚本立即退出（`set -e`）。
# 2. 启用调试模式，打印执行的每一行命令（`set -x`）。
# 3. 运行 `app/tests_pre_start.py` 脚本，执行测试前的初始化操作。
# 4. 调用 `scripts/test.sh` 脚本运行测试，并将所有传入的参数原样传递给它。
#
# 使用示例：
# ./script_name.sh [test_script_args]
#
# 注意事项：
# - 此脚本通常由 CI/CD 流程或开发者在本地运行测试时调用。
# - 确保 `app/tests_pre_start.py` 和 `scripts/test.sh` 文件存在且可执行。
#! /usr/bin/env bash
set -e
set -x

python app/tests_pre_start.py

bash scripts/test.sh "$@"
